/**
 * 类型定义
 */
/**
 * 加密操作配置
 * @param encryptType 加密模式，默认为 'RSA'
 * @param encryptDigits 加密位数，默认为 16
 * @param pubKeyMethod 获取公钥接口地址，默认为 'security.interaction.getPubKey' (必须设置 encryptType 加密模式)
 * @param encodeInfoMethod 协商密钥接口地址，默认为 'security.interaction.keyAgreement' (必须设置 encryptType 加密模式)
 */
export interface EncryptOptions {
  encryptType: string
  encryptDigits?: 16 | 32 // 加密位数，默认16位，可设置32位
  pubKeyMethod: string // 获取公钥接口地址
  encodeInfoMethod: string // 协商密钥接口地址
  refreshIdMethod: string // 刷新 securityId 接口地址
  refreshInterval?: number // 刷新间隔
}

/**
 * 加密接口返回值
 */
export interface EncodeInfo {
  alg: string
  securityId: string
  refreshTime: number
}
